package com.seafwg;

/**
 * @Author seafwg
 * @Date 2022/7/28 14:35
 * @Version 1.0
 * @Description xxx
 */

public class StringTest {
    String str = new String("good");
    char[] ch = {'t', 'e', 's', 't'};

    /**
     * 应用类型赋值时都是赋值的地址值，
     * @param str 将good的地址值作为参数传递给型参str,str又重新赋值，
     *            参数中的str又有了新的地址,但原有的地址不变，String类型的不可变性
     * @param ch ch是char类型，直接操作具体的值
     */
    public void change(String str, char ch[]) {
        str = "test ok";
        // this.str = "test ok";
        ch[0] = 'b';
    }

    public static void main(String[] args) {
        StringTest test = new StringTest();
        test.change(test.str, test.ch);

        System.out.println(test.str); // good
        System.out.println(test.ch);  // best
    }
}
